package com.chebaohui.iqs.sdk;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface DBColumn {

	/**
	 * 列名 默认为属性名
	 * 
	 * @return
	 */
	String column() default "";

	/**
	 * 是否为主键 默认false
	 * 
	 * @return
	 */
	boolean primary() default false;

	/**
	 * 外键
	 * 
	 * @return
	 */
	boolean foreign() default false;

	/**
	 * 非空时更新 配合notNullDisable使用 非空时不更新
	 * 
	 * @return
	 */
	boolean update() default false;

	/**
	 * 排序
	 * 
	 * @return
	 */
	boolean orderBy() default false;

	/**
	 * 排序方式
	 * 
	 * @return
	 */
	String sort() default "ASC";

}
